/**
 * 在调用函数时，浏览器每次都会传递进两个隐含的参数
 * 1. 函数的上下文对象：this
 * 2. 封装实参的对象：arguments
 *      - arguments是一个类数组对象， 它也可以通过索引来操作数据，也可以获取长度
 *      在调用函数时，我们所传递的实参都会封装到arguments中
 *      arguments.length就是我们实参的数量
 *      我们即使不定义形参，也可以通过arguments来使用实参，只不过比较麻烦而已，arguments[0]表示第一个实参，arguments[1]表示第二个实参，以此类推
 *
 *      它里面有一个属性叫做arguments.callee，这个属性对应一个函数对象，就是当前正在指向的函数对象
 * */

function fun() {
    console.log(arguments instanceof Array); // 查看arguments是不是一个数组
    console.log(Array.isArray(arguments)); // 同上
    console.log(arguments.length);
    console.log(arguments[0]);
    console.log(arguments.callee);
}

fun("Hello", "你好");